package analytics;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.net.SocketTimeoutException;
import java.util.ArrayList;
import java.util.List;

/**
 * User: Vladimir
 * Date: 03.09.12 Time: 13:09
 */
public class BackLinksChecker {
    public static final String FIND_URL = "extramobi.ru";

    public static void main(String[] args) throws IOException {
        List<String> urls = new ArrayList<String>();
        urls.add("http://4pda.ru/forum/index.php?showtopic=310818&st=4040#entry15286178");
        urls.add("http://forum.allnokia.ru/viewtopic.php?p=3160733#3160733");
        urls.add("http://vk.com/wall-19391365_209837");
        urls.add("http://vk.com/wall-2611_199689");
        urls.add("http://forum.motofan.ru/index.php?showtopic=148361&st=210&p=1686017&#entry1686017");
        urls.add("http://vk.com/topic-2611_22314003?offset=1800");
        urls.add("http://izhevsk.ru/forummessage/8/222527-0.html");
        urls.add("http://www.mforum.ru/t4/forum/nyv31l?goto=265764&rnd=374993#msg265764");
        urls.add("http://forum.samsungpro.ru/index.php?showtopic=24611&st=20&gopid=247569&#entry247569");
        urls.add("http://forum.ixbt.com/topic.cgi?id=47:5951-3#86");
        urls.add("http://www.nn.ru/community/techno/tech/?do=read&thread=2270128&topic_id=50460867");
        urls.add("http://www.mforum.ru/t4/forum/xx0tk7?goto=265819#msg265897");
        urls.add("http://4pda.ru/forum/index.php?showtopic=310818&st=4120&gopid=15409408&#entry15409408");
        urls.add("http://www.gsmforum.ru/threads/148407-%C0%EA%EA%F3%EC%F3%EB%FF%F2%EE%F0-%E4%EB%FF-%CD%EE%EA%E8%E0-5230-%E2-%E8%ED%F2%E5%F0%ED%E5%F2-%EC%E0%E3%E0%E7%E8%ED%E0%F5?p=812258#post812258");
        urls.add("http://topse.ru/forum/showthread.php?p=602547#post602547 ");
        urls.add("http://izhevsk.ru/forummessage/8/3078654.html");
        urls.add("http://www.gsmforum.ru/threads/148407-%C0%EA%EA%F3%EC%F3%EB%FF%F2%EE%F0-%E4%EB%FF-%CD%EE%EA%E8%E0-5230-%E2-%E8%ED%F2%E5%F0%ED%E5%F2-%EC%E0%E3%E0%E7%E8%ED%E0%F5?p=812258");
        urls.add("http://topse.ru/forum/showthread.php?p=602547#post602547");
        urls.add("http://topse.ru/forum/showthread.php?p=602547#");
        urls.add("http://forum.se-zone.ru/viewtopic.php?p=361059#361059");
        urls.add("http://forum.sotovik.ru/showthread.php?706-SOS-%D0%9F%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D0%BF%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0-%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D1%83");
        urls.add("http://www.sony-ericsson.ru/forums2/index.php/topic/58873-sony-ericsson-xperia-x10-вопросы-ответы/page__st__7680");
        urls.add("http://topse.ru/forum/showthread.php?p=602547#post602547");
        urls.add("http://forum.se-zone.ru/viewtopic.php?p=361059#361059");
        urls.add("http://forum.sotovik.ru/showthread.php?706-SOS-%D0%9F%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D0%BF%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0-%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D1%83");
        urls.add("http://www.sony-ericsson.ru/forums2/index.php/topic/58873-sony-ericsson-xperia-x10-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B/page__st__7680");
        urls.add("http://www.nn.ru/community/techno/tech/?do=read&thread=2270128&topic_id=50460867");
        urls.add("http://forumnov.com/index.php?showtopic=280545&st=80&gopid=1067993591&#entry1067993591");
        urls.add("http://forum.ionitcom.ru/showthread.php?p=509284&posted=1#post509284");
        urls.add("http://izhevsk.ru/forummessage/64/3109917-0.html");
        urls.add("http://ira-odnovolova.ya.ru/replies.xml?item_no=2&parent_id=3");
        urls.add("http://forum.mobiset.ru/viewtopic.php?p=166455#166455");
        urls.add("http://www.nn.ru/community/techno/tech/?do=read&thread=2270128&topic_id=50460867");
        urls.add("http://forum.mobiset.ru/viewtopic.php?p=166481#166481");
        urls.add("http://www.gsmforum.ru/threads/148407-%C0%EA%EA%F3%EC%F3%EB%FF%F2%EE%F0-%E4%EB%FF-%CD%EE%EA%E8%E0-5230-%E2-%E8%ED%F2%E5%F0%ED%E5%F2-%EC%E0%E3%E0%E7%E8%ED%E0%F5?p=815706#post815706");
        urls.add("http://forum.motofan.ru/index.php?showtopic=148361&st=210&gopid=1688182&#entry1688182");
        int count = 1;
        for (String url : urls) {
            Document doc = null;
            try {
                doc = Jsoup.connect(url).timeout(20000).get();
            } catch (SocketTimeoutException e) {
                System.out.println(count + ". Timeout: " + url);
                continue;
            }
            StringReader sr = new StringReader(doc.toString());
            BufferedReader br = new BufferedReader(sr);
            String line;
            boolean urlFound = false;
            while ((line = br.readLine()) != null) {
                if (line.contains(FIND_URL)) {
                    urlFound = true;
                    break;
                }
            }
            if (!urlFound) {
                System.out.println(count + ". Не нашел ссылку здесь: " + url);
            } else {
                System.out.println(count + ".");
            }
            count++;
        }
    }
}
